package com.vivo.ic.dm.impl;

import java.util.Collection;

import com.vivo.ic.dm.DownloadInfo;

/**
 * Created by bruce on 2016年10月29日
 */

public interface DownloadNotification {
    
    /**
     * 根据下载信息的集合进行通知栏的下载中、下载完成、下载失败等一系列UI展示
     * @param downloads
     */
    void updateWith(Collection<DownloadInfo> downloads);
    
    /**
     * 展示网络切换导致的暂停
     */
    void showNetPauseNotification();

    /**
     * 隐藏网络切换导致的暂停通知
     */
    void hideNetPauseNotification();
    
    /**
     * 取消所有下载的通知栏
     * @param id
     */
    void cancelAllNotification(int id);    
}
